import Vue from 'vue'
import Vuex from 'vuex'

import storejs from '@/api/store.js'
Vue.use(Vuex)

const files = require.context('./modules', false, /\.js$/)
let modules = {
  state: {},
  mutations: {},
  actions: {},
  getters: {}
}

files.keys().forEach(key => {
  Object.assign(modules.state, files(key)['state'] || {})
  Object.assign(modules.mutations, files(key)['mutations'] || {})
  Object.assign(modules.actions, files(key)['actions'] || {})
  Object.assign(modules.getters, files(key)['getters'] || {})
})
const store = new Vuex.Store(modules)
export default store
